package com.zrar.ak.gkpt.service.record;

import com.zrar.ak.gkpt.model.vo.UserVO;
import com.zrar.ak.gkpt.util.JsonPageResult;
import com.zrar.ak.gkpt.util.JsonResult;

/**
 * @InterfaceName: IBusinessOntractInfoService
 * @Description: 合同管理Service层
 * @Author: CaoTao
 * @Create: /04/07
 */
public interface IBusinessOntractInfoService {
    /**
     * 保存合同信息
     *
     * @param jsonResult
     * @param formDataJson
     * @param userVo
     * @return JsonResult
     */
    JsonResult OntractInfoSave(JsonResult jsonResult, String formDataJson, UserVO userVo);

    /**
     * 根据合同编号删除合同信息
     *
     * @param jsonResult
     * @param id         主键id
     * @return JsonResult
     */
    JsonResult deleteOntractInfoByontractId(JsonResult jsonResult, String id);

    /**
     * 更新合同信息
     *
     * @param jsonResult
     * @param formDataJson
     * @param userVo
     * @return JsonResult
     */
    JsonResult OntractInfoUpdate(JsonResult jsonResult, String formDataJson, UserVO userVo);

    /**
     * 根据合同编号查询信息
     *
     * @param jsonResult
     * @param id         主键id
     * @return JsonResult
     */
    JsonResult queryOntractInfoById(JsonResult jsonResult, String id);

    /**
     * 分页
     *
     * @param jsonResult
     * @param currentPage
     * @param pageSize
     * @param unitName
     * @return JsonPageResult
     */
    JsonPageResult getOntractInfoList(JsonPageResult jsonResult, int currentPage, int pageSize, String unitName, String contractCode);
}
